package com.atguigu.common.exception;

/*
*   错误码和错误信息定义类
* 1.错误码定义规则为五个数字
* 2.前两位表示业务场景，最后三位表示错误吗。例如：10001.10：通用 001：系统未知异常
* 3.维护错误码后需要维护错误描述，将他们定义为枚举形式
*   错误码列表：
*       10：通用
*           001：参数格式校验
*           002：短信验证码校验
*       11：商品
*       12：订单
*       13：购物车
*       14：物流
*       15: 用户
* */


public enum  BizCodeEnume {
    UNKOWN_EXCEPTION(10000,"系统未知异常"),
    VAILD_EXCEPTION (10001,"参数校验失败"),
    SMS_CODE_EXCEPTION (10002,"短信获取频率太高"),
    PRODUCT_UP_EXCEPTION(11000,"商品上架异常"),
    USER_EXIST_EXCEPTION(15001,"用户存在异常"),
    NO_STOCK_EXCEPTION(21000,"商品库存不足"),
    TO_MANY_REQUEST (10012,"当前量访问过大"),
    PHONE_EXIST_EXCEPTION(15000,"手机号存在异常");

    private Integer code;
    private String msg;
    BizCodeEnume(int code,String msg){
        this.code=code;
        this.msg=msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
